home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 3 / CD ACTUAL 3.iso / internet / idecnet / directo.cm_ / directo
Encoding:
Text File  |  1996-04-22  |  5.1 KB  |  177 lines

  1. #trace on
  2. # -- Unix shows 
  3. $prompt = ">"
  4. $userprompt = "ogin:"
  5. $passprompt = "assword:"
  6. $badlogin = "ogin incorrect"
  7. # -- Send to Unix
  8. $pppcmd = "ppp"
  9. # -- Modem commands - rather standard --
  10. $attention = "AT"
  11. $dialpref = "ATD"
  12. $getonline = "ATO"
  13. $resetmodem = "ATZ"
  14. # -- Modem return messages - rather standard --
  15. $nodialtone   = "NO DIAL"     # substring for NO DIAL TONE
  16. $busy         = "BUSY"
  17. $connectmsg   = "CONNECT"
  18. # First Load parameters form .ini file - or generate them
  19. if ![load $number]
  20.   if [query $number "Introduzca numero de telefono"]
  21.     save $number
  22.   end
  23. end
  24. if ![load $username]
  25.   if [username "Introduzca su identificador (login)"]
  26.     save $username
  27.   end
  28. end
  29. #Modem init strings.
  30. if ![load $initmodem]
  31.    $initmodem = $attention
  32.    query $initmodem "Cadena de inicializacion del modem:"
  33.    save $initmodem
  34. end
  35. # -- Modem dial string --
  36. if ![load $dialprefix]
  37.    $dialmode = "T"
  38.    query $dialmode "Marcacion por Tonos o por Pulsos (T o P) "
  39.    $dialprefix   = $dialpref + $dialmode
  40.    save $dialprefix
  41. end
  42. # Display Constants in TCPMAN window
  43. display \n\n
  44. display "+-----------------------------------------------------+"\n
  45. display "                     .-= IDEC =-."\n
  46. display \n
  47. display "                  Usuario: " $username\n
  48. display "                 Telefono: " $number\n
  49. display "+-----------------------------------------------------+"\n
  50. display \n
  51. # ===== CHECK TO SEE IF MODEM IS CURRENTLY ONLINE  ========
  52. #       if still connected then give option to abort by pressing [ESC]
  53. display "Comprobando el estado de linea..."\n
  54. echo off
  55. output +++
  56. #sleep 2
  57. #output $getonline\r              #see if on line
  58. #if [input 2 $connectmsg ] # if ATO returns a string 'CONNECT' then on line
  59. #   display \n
  60. #   display "El modem informa de que hay una conexion activa"\n
  61. #   display "Pulse ESC antes de 5 segundos para detener la desconexion"\n
  62. #   display " 5"
  63. #   sleep 1
  64. #   display \b "4"
  65. #   sleep 1
  66. #   display \b "3"
  67. #   sleep 1
  68. #   display \b "2"
  69. #   sleep 1
  70. #   display \b "1"
  71. #   sleep 1
  72. #   display \b "0"\n
  73. #   output +++  # Disconnect again
  74. #   sleep 2
  75. #end
  76. echo off
  77. # ====== Initialize Modem ============
  78. display "Inicializando el modem..."\n
  79. set dtr off    # hang up if connected  (This really isn't needed since +++ above)
  80. sleep 1        # note that these sleeps are needed for +++ above
  81. set dtr on
  82. sleep 1
  83. output $resetmodem\n
  84. if ![input 4 OK\n]
  85.    display "ERROR: El reset del modem falla."\n
  86.    display "       Verifique la conexion y estado del modem."\n
  87.    exec egassem.exe
  88.    abort
  89. end
  90. output $initmodem\r
  91. if ![input 4 OK\n]
  92.    display "ERROR: El modem no responde o se produjo un error con la"\n
  93.    display "       cadena de inicializacion."\n
  94.    display "       Verifique la conexion y estado del modem y los"\n
  95.    display "       valores de la secuencia inicial."\n
  96.    exec egassem.exe
  97.    abort
  98. end
  99. # ======== Dial Modem ===========
  100. display "Estableciendo comunicacion con IDEC (" $number ")"\n
  101. %attempts = 10
  102. %n = 0
  103. display \n
  104. repeat
  105.   if %n = %attempts
  106.     display "ERROR: No se pudo conectar con IDEC"\n
  107.     display "       < Lineas ocupadas >"\n
  108.     display "       Vuelva a intentarlo dentro de unos minutos."\n
  109.     exec egassem.exe
  110.     abort
  111.   end
  112.   output $dialprefix $number\13
  113.   if [ input 7 $nodialtone ]
  114.     display "ERROR: No hay linea!"\n
  115.     exec egassem.exe
  116.     abort
  117.   end
  118.   %ok = [input 60 $connectmsg]
  119.   %n = %n + 1
  120. until %ok
  121. # wait a while for modem to be ready
  122. wait 30 dcd
  123. input 10 \n
  124. # now prod the terminal server
  125. output \13
  126. # ========= Login ============
  127. display "Enviando la identificacion de usuario a IDEC..."\n
  128. sleep 2
  129. echo off
  130. repeat
  131.   if [input 10 $userprompt]
  132.      sleep 1
  133.      output $username\r
  134.   else
  135.      display "ERROR: No se pudo mandar la identificacion de usuario"\n
  136.      exec egassem.exe
  137.      abort
  138.   end
  139.   if [input 10 $passprompt]
  140.     password "Introduzca su clave de acceso"
  141.     output $password\r
  142.   else
  143.      display "ERROR: No se pudo mandar la identificacion de usuario"\n
  144.      exec egassem.exe
  145.      abort
  146.   end
  147. until ![input 2 $badlogin]
  148. display \n
  149. display \n
  150. display "Conectando PPP..."\n
  151. sleep 2
  152. echo off
  153. display \n
  154. display "+-----------------------------------------------------------+"\n
  155. display "                Conexion PPP Establecida"\n
  156. display "          Bienvenido a Internet con IDEC"\n
  157. display "+-----------------------------------------------------------+"\n
  158. display "ATENCION: Si las dos direcciones IP en pantalla"\n
  159. display "          no coinciden, la conexion no funcionara"\n
  160. display "          correctamente."\n
  161. display \n
  162. display "IDEC le proporciona la siguiente direccion:"
  163. input 30 "Su IP:"
  164. echo on
  165. address 60
  166. echo off
  167. display \n"Winsock utilizara la direccion IP:         "\i\n
  168. display \n
  169. display "+-----------------------------------------------------------+"\n
  170. display \n
  171. display "  Minimice esta ventana para empezar a trabajar en Internet, "\n
  172. display "ejecutando las distintas aplicaciones Internet que necesite."\n
  173. display "No olvide  ejecutar Bye (en el menu Dialler) para finalizar "\n
  174. display "la sesion y dejar la linea telefonica libre."\n
  175. exec chnt.exe
  176. online
  177.